<template>
  <el-form :model="ruleForm2" :rules="rules2" ref="ruleForm2" label-position="left" label-width="0px" class="demo-ruleForm login-container">
    <h3 class="title">系统登录</h3>
    <el-form-item prop="account">
      <el-input type="text" v-model="ruleForm2.account" auto-complete="off" placeholder="账号"></el-input>
    </el-form-item>
    <el-form-item prop="checkPass">
      <el-input type="password" v-model="ruleForm2.checkPass" auto-complete="off" placeholder="密码"></el-input>
    </el-form-item>
    <el-checkbox v-model="checked" checked class="remember">记住密码</el-checkbox>
    <el-form-item style="width:100%;">
      <el-button type="primary" style="width:100%;" @click.native.prevent="handleSubmit2" :loading="logining">登录</el-button>
      <!--<el-button @click.native.prevent="handleReset2">重置</el-button>-->
    </el-form-item>
  </el-form>
</template>

<script>
import { sendData, cutString } from "../api/api";
import { hexMD5 } from "../common/js/MD5";
export default {
  data() {
    return {
      logining: false,
      ruleForm2: {
        account: "",
        checkPass: ""
      },
      rules2: {
        account: [{ required: true, message: "请输入账号", trigger: "blur" }],
        checkPass: [{ required: true, message: "请输入密码", trigger: "blur" }]
      },
      checked: true
    };
  },
  methods: {
    handleReset2() {
      this.$refs.ruleForm2.resetFields();
    },
    handleSubmit2(ev) {
      var _this = this;
      this.$refs.ruleForm2.validate(valid => {
        if (valid) {
          _this.$router.replace("/user");
          this.logining = true;
          let password = hexMD5(
            this.ruleForm2.account +
              this.ruleForm2.checkPass +
              "055B%HeGZ5V@Qoec"
          );
          let params = sendData({
            url: "user/login",
            msg: { username: this.ruleForm2.account, password: password }
          });
          _this.$http
            .get(params.baseURL, { params: params.params })
            .then(res => {
              console.log(res);
              this.logining = false;
              var str = cutString(res.bodyText);
              console.log(str);
              if (str.desc == "fail") {
                this.$message({
                  message: "登陆错误,请确认账号或密码正确,再重新登录",
                  type: "error"
                });
              } else {
                sessionStorage.setItem(
                  "user",
                  JSON.stringify(this.ruleForm2.account)
                );
                sessionStorage.setItem("userID", JSON.stringify(str.msg.id));
                sessionStorage.setItem("token", JSON.stringify(str.msg.token));
                this.$router.push({ path: "/user" });
              }
            })
            .catch(res => {
              console.log(res);
            });
        } else {
          console.log("error submit!!");
          return false;
        }
      });
    }
  }
};
</script>

<style lang="scss" scoped>
.login-container {
  /*box-shadow: 0 0px 8px 0 rgba(0, 0, 0, 0.06), 0 1px 0px 0 rgba(0, 0, 0, 0.02);*/
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  background-clip: padding-box;
  margin: 180px auto;
  width: 350px;
  padding: 35px 35px 15px 35px;
  background: #fff;
  border: 1px solid #eaeaea;
  box-shadow: 0 0 25px #cac6c6;
  .title {
    margin: 0px auto 40px auto;
    text-align: center;
    color: #505458;
  }
  .remember {
    margin: 0px 0px 35px 0px;
  }
}
</style>